package day0905;
// 笔记链接：  https://zhuanlan.zhihu.com/p/654536297
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
//测试迭代器的方法：
//1.获取迭代器：  集合对象名.iterator()
//2.用迭代器获取当前迭代的元素(当前指针操作的元素):  迭代器对象.next()
public class Test2 {
    public static void main(String[] args) {
        Collection<Integer> c=new ArrayList<Integer>();//创建一个ArrayList集合，
        //<Integer>： 用来限制集合中只能存储整数
        c.add(1);     c.add(200);
        c.add(300);   c.add(0);


        Iterator ite=c.iterator();//1.得到一个迭代器对象ite
        int  n=(int)ite.next();// 让迭代器获取一个集合元素
        System.out.println("n = " + n);

        //2.判断迭代器的指针下一位是否元素       has是否包含next下一个
        while(ite.hasNext()){
            //满足条件： 下一位有元素
            int ele=(int)ite.next();//3.用迭代器的next方法将指针的下一位置的元素获取到
            //while循环内不能用集合的删除的方法，比如c.remve(1)  :  会报异常
            System.out.println("ele = " + ele);
        }//ite.hasNext() :

    }//可以将最后两行代码写在循环里边获取每个元素
}
